#/********************************************/

#/*    Copyright 1997 MetaCard Corporation   */

#/*    All Rights Reserved                   */

#/********************************************/

# makefile for MetaCard externals

SHELL =	/bin/sh

.SUFFIXES:	.o .c



#general (Sun, DEC, IBM, SGI)

CC = gcc -Wall

#CC = cc

DEFINES = -DX11

# on some systems you may need to add -lsocket -lnsl to the LIBS line

LIBS = -lXext -lX11 -lm

XTLIBS = -lXm -lXt -lX11



#if you're building using libmc.a (Embedded MetaCard) on DEC or SOLARIS:

#DPSLIB = -ldps

#if you're building with libmc.a on SGI:

#AUDIOLIB = -laudio



#SCO

#CC = cc

#DEFINES = -DSYSV -DX11

#LIBS = -lXext -lX11 -lsocket -lmalloc -lm -lPW

#XTLIBS = -lXm -lXt -lX11 -lsocket -lmalloc -lPW



#HP

#CC = c89

#DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11 -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_XOPEN_SOURCE_EXTENDED

#CC = gcc

#DEFINES = -I/usr/include/X11R5 -I/usr/include/Motif1.2 -DX11

#LIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXext -lX11 -lm

#XTLIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXm -lXt -lX11



#Linux

CC = gcc -Wall

DEFINES = -DSELECT -DLINUX -DX11

LIBS = -L/usr/X11R6/lib -lXext -lX11 -lm





CFLAGS = -c -g $(DEFINES)



.c.o:

	$(CC) $(CFLAGS) $*.c



# if you don't have Motif (e.g., Sun), you can't build the XT demo

#all: external XT 

# if you don't have embedded MetaCard (libmc.a) you can't newmc

#all: external newmc

all: newmc



external: external.o XCmdGlue.o

	$(CC) -o external external.o XCmdGlue.o $(LIBS)



newmc: external.o libmc.a

	$(CC) -o newmc external.o libmc.a  $(DPSLIB) $(AUDIOLIB) $(LIBS)  ../dbmalloc/libdbmalloc.a ../png/libpng.a ../jpeg-6b/libjpeg.a  ../zlib/libz.a



XT:	XtTemplate.o XtGlue.o

	$(CC) -o XT XtTemplate.o XtGlue.o $(XTLIBS)



clean:

	rm -rf *.o external XT core

